home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1996 #15 / Monster Media Number 15 (Monster Media)(July 1996).ISO / sound / mdlpbk23.zip / MIDLPBK.TXT < prev    next >
Text File  |  1996-04-18  |  21KB  |  532 lines

  1.  
  2.   Hubi's LoopBack device   Version 2.3                         April 19, 1996
  3.     
  4.  virtual MIDI driver for Windows3x/95 to connect multiple MIDI-programs.
  5. _____________________________________________________________________________
  6.  
  7.  This package may be of use for You, if you
  8.  * work simultaneous with multiple MIDI programs in Windows (or want to do it).
  9.  * hate the Message "the MIDI device is currently in use by another ...".
  10.  * simply want to hear the OPL2-FM chips of your SoundBlaster when you play 
  11.    your Waldorf Wave keyboard (can't get that noiz out).            do you? :-)
  12.  * Use your favorite Synth-Editor together with your favourite MIDI-Sequencer,
  13.    Combine the best of all MIDI programs.
  14.  * Don't want to wait for OMS.
  15.  
  16.  This package is NOT for You, if you
  17.  * ask now "What is MIDI ?"
  18.  * laugh with pleasure about Microsofts error messages and their funny
  19.    translations. (is there a BestOf anywhere on the Net ?) 
  20.  * won't hear a PC ventilator fan near your Waldorf Wave.  
  21.  * your only MIDI application is a MIDI Jukebox player. 
  22.  
  23. _____________________________________________________________________________
  24.  
  25. Highlights
  26.  
  27.  up to 4 new MIDI In/Outputs 
  28.  Multi client feature allows mixing and duplication of MIDI messages
  29.  full SysEx support
  30.  Very low memory requirements (about 5K fixed / 4k discardable Windows memory)
  31.  No hardware required (except your Windows-PC)
  32.  Port names can be edited 
  33.  CAN EXTEND YOUR MIDI-DRIVER TO MULTI-CLIENT FASCILITY !
  34.  comes with hwmdcabl.exe - the realtime SysEx-thru icon.
  35.  program source is available
  36.  IT'S FREEWARE
  37.  
  38. _____________________________________________________________________________
  39.  
  40.                            Table of Contents
  41.   
  42.   Overview
  43.   Installation
  44.   Updating from a Previous Version
  45.   How "Hubi's LoopBack works"
  46.   How "Hubi's MidiCable works"
  47.   Simple Example Setup
  48.   Making a MIDI port Multi Client able
  49.   Hints and Warnings : Midi-Thru, Cubase, CTL3D.DLL
  50.   History
  51.   Future Enhancements - What YOU can do
  52.   About the Author
  53.   
  54. _____________________________________________________________________________
  55.  
  56. Overview
  57.  
  58.  The package contains two programs:
  59.  + A MIDI driver, "Hubi's LoopBack Device", which must be installed via control
  60.     panel. The driver offers virtual MIDI Ports (up to 4), which act as Input
  61.     and Output. All MIDI data sent to the outpt (i.e. from sequencer program)
  62.     is delivered to all programs at the input side (i.e. a MIDI monitor 
  63.     program).
  64.     
  65.  + A MIDI-Thru application, "Hubi's MIDI Cable", which acts like a MIDI thru
  66.     application. It is useful for quick connections between LoopBack-Nodes and
  67.     Hardware Ports.
  68.  
  69. _____________________________________________________________________________
  70.  
  71. Installation
  72.  
  73.  Unzip to an empty directory
  74.  
  75. pkunzip a:mdlpbk23 -d c:\tmp
  76. Copy the files HWMDCABL.EXE and HWMDCB.DLL to another directory. If you use
  77. Windows FileManager, use the Drag&Drop feature to install a ProgramManager
  78. icon. 
  79.  
  80.  Start Windows, select "Control Panel" from the "Main" group, select Drivers,
  81. select Add button, select "unlisted driver", OK, enter your directory
  82. (eg. C:\TMP). Now you should see "Hubis Loopback V2.3", and press OK. Now the
  83. configuration dialog comes up and you must select the number of ports to use.
  84. 2 should be a good starting point, but WARNING: Windows(3.1) cannot handle 
  85. more than 10 midiports (+Midimapper). 
  86. After Restart, the new MIDI In and Outputs will be available then. If you have
  87. no CTL3DV2.DLL in your \windows or \windows\system directory (nearly impossible)
  88. then you must install one manually.
  89.  
  90. Windows 95: 
  91.  Start->Settings->ControlPanel->Hardware
  92.   Continue-> [No] ->Continue -> [ Audio/Video/Game Controller ] ->Continue
  93.    ->Diskette -> [ enter the unzipped directory ] ...
  94.  
  95.  
  96.  
  97.  In case of troubles, try copying the file CTL3DV2.DLL to your windows\system
  98. directory.
  99.  
  100. ______________________________________________________________________________
  101.  
  102. Updating from a previous version
  103.  
  104.  The main difference to the previous versions 1.0 and 1.1 is, that midlpbk.dll
  105. now can deal with multiple clients. Each port can be opened by up to 4 MIDI-In
  106. clients and up to 10 MIDI-Out clients. This feature makes the old matrix
  107. configuration now unnecessary, and allows a more powerful and flexible
  108. configuration that is also easier to maintain.
  109.  
  110. Removed features are:
  111. - IN- and OUT ports now have the same name
  112. - Matrix-setup removed
  113. - No more a Control Panel Applet
  114.  
  115. This means you have to 
  116.  remove your ProgMan-Icons for "control midlpbk.dll",
  117.  remove from control.ini, Section [MMCPL] the line
  118.   Hubis LoopBack=c:\windows\system\midlpbk.dll
  119.  
  120. Please remove the old driver before installing the new one. This saves some
  121. space in system.ini.
  122.  
  123. The new features are
  124. + Multi Client
  125. + Port Name Dialog
  126. The setup dialog is now only available from SytemControl->Drivers->Configure.
  127.  
  128.  Between the versions 2.0 to 2.3 is no functional difference, only peripheral
  129. smoothing.
  130. ______________________________________________________________________________
  131.  
  132.  How "Hubi's LoopBack" works:
  133.  
  134.  There is a MIDI output port and a MIDI input port. All data sent to
  135. the output will be available at the input port, that is the MIDI output
  136. from one program is the input of another program.
  137.  
  138.    Prog1 >--[ LB1 ]--> Prog2
  139.  
  140. You should think about a MIDI node, which can be opened as output
  141. from several programs and input of others. Each of this programs is named
  142. "a client". The output of all OUT-clients is mixed down and sent to all 
  143. IN-clients. Multi-Client means, that each node can have up to 4 IN-clients 
  144. and 10 OUT-clients.
  145. Hubi's LoopBack can serve up to 4 nodes, but changing the number of active
  146. ports (=nodes) requires to restart Windows.
  147. ______________________________________________________________________________
  148.  
  149. How "Hubi's MIDI cable" works
  150.  
  151. It's a simple MIDI-thru program with following features: 
  152. - All MIDI processing in realtime - no Windows/Message delays
  153. - Full SysEx support
  154. - unlimited SysEx Message size
  155. - low resource requirements (I could start it 57 times!)
  156.       
  157. Usage:
  158.     - Start
  159.     - Search icon, then select MIDI-in port and MIDI-out port.
  160.     - .... play your attached MIDI keyboard
  161.     - Close 
  162.     - the settings are remembered for the next start (in win.ini).
  163.  
  164. Usage for advanced users:
  165.     The pro's need more than one instance running (I tried 57!), so I 
  166.     gave the program the option to pass the ports on the command line. 
  167.     e.g.   HWMDCABL.EXE IN=1 OUT=1 
  168.     Create an own program manager icon for each needed MIDI-connection
  169.     and edit the appropriate command line. The numbers are the same as
  170.     in the icon menu.
  171.      If it should start at startup, copy the program manager icons into
  172.     the Autostart program group (hold down the <Ctrl> key while dragging
  173.     with the mouse).
  174.  
  175. Filter Option: The filter can be setted only from the command line. I have 
  176.     choosen no default setting from ini-settings because of the very
  177.     confusing behaviour if not all MIDI messages go through by default.
  178.     The format is
  179.     hwmdcabl.exe FILT=Channs,ChanMsgs,SysMsgs
  180.     where Chans,ChanMsgs and SysMsgs are a hexadecimal number each.
  181.     
  182.     Chans:
  183.     8000 : Channel 16
  184.     4000 : Channel 15
  185.     2000
  186.     ....
  187.     0002 : Channel 2
  188.     0001 : Channel 1
  189.  
  190.     i.e. to filter out channels 12,11 and 1, use 0800+0400+0001 = 0C01
  191.         FILT=C01,.....      (leading zeros are optional)
  192.  
  193.     ChanMsgs:
  194.     0100 : Note Off
  195.     0200 : Note Off
  196.     0400 : Poly Key Pressure (key aftertouch)
  197.     0800 : Control Change
  198.     1000 : Program Change
  199.     2000 : Channel Pressure (channel Aftertouch)
  200.     4000 : Pitch Bend
  201.      
  202.     i.e. to filter out channels 12,11 and 1, PitchBend and Polyphone Aftertouch
  203.         FILT=C01,4400
  204.  
  205.     SysMsgs:
  206.     0001 : System exclusive
  207.     0002 : Midi Time code (MTC)
  208.     0004 : Song Position Pointer
  209.     0008 : Song Select
  210.     0040 : Tune Request
  211.     0080 : ( End of SysEx - will be received as SysEx or MM_MIM_ERROR)
  212.       realtime messages:
  213.     0100 : Midi Clock
  214.     0400 : Start
  215.     0800 : Continue
  216.     1000 : Stop
  217.     4000 : Active Sense
  218.     8000 : System Reset
  219.       When you hold down the <Ctrl> key while clicking the checkbox, you can 
  220.     send the clicked system message to the MIDI output (have you ever tried
  221.     what reset does ?).
  222.  
  223.     i.e. to filter out channels 12,11 and 1, PitchBend and Polyphone Aftertouch,
  224.         Midi Clock, Active Sense and MTC
  225.         FILT=C01,4400,4102
  226.     
  227.    All filtered is: FILT=FFFF,7F00,DDCF
  228.  
  229.  
  230. Transformation options: (experimental state)
  231.     TRx=mask,trigger,value
  232.     with x=1..4, mask, trigger and value are Hex numbers
  233.     
  234.     Example: Transform Midi Controller #5 to Start/Stop messages
  235.  
  236.         mask=FFFF80    - only MSB of Data 2
  237.         trigger=B00540
  238.         value=FA    (Start)
  239.  
  240.         mask=FFFF80    - only MSB of Data 2
  241.         trigger=B00500
  242.         value=FC    (Stop)
  243.  
  244.     ... TR1=FFFF80,B00540,FA TR2=FFFF80,B00500,FC
  245. ______________________________________________________________________________
  246.  
  247.  
  248. Simple Example Setup:
  249.  
  250. The symbol >>>> means a running HWMDCABL.EXE instance.
  251.  
  252. [SB MIDI In]--->>>>---[LB1]---<Cubase>---[LB2]--->>>>--[SB MIDI out]
  253.                      / / \\_<SynthEditor>_// \
  254.            MidiJoy_/  /   \<CakeWalk>____/    \<MidiMonitor>
  255.    virtual Keyboard_/      \<MidiMonitor>
  256.  
  257. Note what's possible with only 2 nodes activated, and now imagine how
  258. complicated your setup could be with all 4 nodes activated...
  259.  
  260. But if Creative Labs makes their SB16 MIDI Driver with multi client support,
  261. most would work without midlpbk.dll
  262.  
  263. _____________________________________________________________________________
  264.  
  265.  MAKING A MIDI PORT MULTI-CLIENT-ABLE
  266.  
  267. (there is a better alternative at 
  268.  ftp://ftp.winsite.com/win3/sounds/multimid.zip  )
  269.  
  270. You can use a loopback-port together with HWMDCABL.EXE to make a Hardware
  271. MIDI port (eg. SoundBlaster) able to handle with multiple clients.
  272.  
  273. There exist already several MIDI drivers which are able to deal with more
  274. than one client. I know of following:
  275.   Twelve Tone Systems MPU401 driver (comes with Cakewalk)
  276.   Voyetra Super SAPI FM synth (comes with SB16)
  277.   KORG PC I/F V1.11 (for KORG X5/05RW/X5DR)
  278.   Jamie O'Conell's FMSynth driver for OPL2/3 (V2.x )
  279.   All Turtle Beach drivers
  280.  
  281. A test if your driver supports multi-client access is simple:
  282.   - start 2 instances of HWMDCABL.EXE 
  283.   - try to open one port (in or output) simultaneous by both midicable-icons.
  284.     If this works without an error message box, the port supports multi-client
  285.     access. If an error message box comes with "the midi port is already in 
  286.     use..", multi client access is not supported.
  287.   - IN and OUT - ports are independent of each other, so you must check both.
  288.  
  289. To make a single access port multi client able, you must combine a LoopBack
  290. node with a MIDI thru application: HWMDCABL.EXE
  291.  
  292. I'll demonstrate how to make the SB-MIDI port Multi-Client:
  293. If you install midlpbk.dll and configure it with 2 active ports, then you'll
  294. have 4 available MIDI inputs:
  295.  1 [SB16 MIDI In]
  296.  2 [Voyetra Super SAPI FM Synth]
  297.  3 [LB1]
  298.  4 [LB2]
  299.  
  300. The MIDI outputs should look like:
  301.  1 [Microsoft MidiMapper]
  302.  2 [SB16 MIDI Out]
  303.  3 [Voyetra Super SAPI FM Synth]
  304.  4 [LB1]
  305.  5 [LB2]
  306.  
  307. We use LB2 for the extension. For easier maintenance of the resulting setup,
  308. we rename LB2 to "Multi SB MIDI In" (This is done by double-clicking at the
  309. port name in the configuration dialog in Windows-Sytem-Control, Drivers). Now
  310. we must start hwmdcabl.exe. The most user friendly way would be to start it
  311. automatic on Windows startup. The installation is easy: 
  312.  - Open ProgramManager and FileManager so that both are visible (Why do most
  313.    users use them in full screen mode ? ).
  314.  - Select the hwmdcabl.exe directory in FileManager
  315.  - Open the AutoStart group in ProgramManager
  316.  - Move the mouse (only the cursor) to FileManager, click over "hwmdcabl.exe"
  317.    and hold the mouse button down and move this icon into ProgramManagers
  318.    Autostart group and release the mouse button. Installed.
  319.  - Now we must tell hwmdcabl.exe which ports it should use. Start hwmdcabl.exe
  320.    and open the system menu of the appearing icon. You'll see a large menu
  321.    with all MIDI-IN ports in the middle and all MIDI-OUT ports at the right
  322.    side. Look at the numbers before the ports and remember the wanted IN and
  323.    OUT port number. Now switch to ProgramManager and hilight the Hwmdcabl icon
  324.    in the Autostart group. Press Alt-Enter to edit its properties.
  325.  - Append " IN=x OUT=y" (without quotes but with leading blank) to the
  326.    CommandLine field. x and y must be replaced with the appropriate port
  327.    numbers from the menu. 
  328.  - Edit the Description field to "Multi SB MIDI In" or whatever you want
  329.  - press OK
  330.  
  331. In the above example, this could look like this dialog snapshot: 
  332.   
  333.   Description  [Multi SB MIDI In                         ]   ( OK   )
  334.   CommandLine  [C:\WINUTILS\MIDI\HWMDCABL.EXE IN=1 OUT=5 ]   (Cancel)
  335.   Directory    [C:\WINUTILS\MIDI                         ]   (Search)
  336.   Hotkey       [<none>                                   ]   (Symbol)
  337.  
  338. The next step is to change the setup of your MIDI programs to use the new
  339. "Multi SB MIDI In port", which can be opened by 4 programs simultaneous now.
  340.  
  341. The menu of the running HWMDCABL.EXE program should look like:
  342.  
  343.  0   None                        | 0   None                        |
  344.  --------------------------------|---------------------------------|
  345.  1 X SB16 MIDI In                | 1   Microsoft MidiMapper        |
  346.  2   Voyetra Super SAPI FM Driver| 2   SB16 MIDI Out               | 
  347.  3   LB1                         | 3   Voyetra Super SAPI FM Driver|
  348.  4   Multi SB MIDI In port       | 4   LB1                         |
  349.                                  | 5 X Multi SB MIDI In port       |
  350.                  
  351. an the icon title should be "SB 16 MIDI In to Multi SB MIDI In port".
  352.  
  353.  
  354. To make an output Multi-Client, read this chapter again with words IN and OUT
  355. swapped.
  356. _____________________________________________________________________________
  357.  
  358. Integrating MIDIMAPPER in setup
  359.  
  360. Example: a Yamaha PSS790 + Cakewalk Homestudio
  361.     - PSS790 sends all MIDI IN unchanged to MIDI OUT (merged with Keys)
  362.     - Cakewalk Homestudio has no Input Channel Filter.
  363.     - If you want to sequence a song using the PSS790 Synth during record,
  364.       you'll get all MIDI data back at the MIDI-In and will record all
  365.       16 MIDI channels (echoed from PSS790 out) at the current track.
  366.  
  367.  [PSS790]-[MPU]-->>>--[MidiMapper]--[LB1]--[Sequencer]--[MPU]--[PSS790]
  368.  
  369.     * enable one virtual Node LB1
  370.     * Setup MidiMapper: Only channel 1 is enabled and sent to LB1, rest off.
  371.     * MidiCable with IN=MPU and OUT=MidiMapper
  372.     * Only LB1 as Input in Sequencer
  373. Now the Sequencer receives only channel 1 ! And you can record track by track now.
  374. _____________________________________________________________________________
  375.  
  376. HINTS & WARNINGS:
  377.  
  378.  
  379. MIDI THRU
  380.  
  381.  When using the MIDI-thru option in your Sequencer application, be sure 
  382. it doesn't record it's own output when it sends to a virtual MIDI port. The
  383. system will slow down or hang if a Midi-message circles around.
  384.  
  385. ! A SEQUENCER PROGRAM MUST NOT HAVE THE SAME MIDI-NODE AS INPUT AND OUTPUT !
  386.  
  387. If it has, then be sure that any Midi-thru option is disabled.
  388.  
  389.  
  390. CUBASE 
  391.  
  392. Using with Cubase for Windows, MusicStation and Cubasis:
  393.  Since Cubase allocates all MIDI-Inputs and Outputs by default, you must
  394. download the MROS-MME setup-utitlity from 
  395.  ftp://mcc.ac.uk/pub/cubase/updates/Windows/set_mme.exe (upl. Feb 95)
  396. This utility comes from Steinberg, but I don't know if it's included in the
  397. current releases of Cubase/Cubasis/MusicStation. It can de/activate, sort and
  398. even rename (inside Cubase) the available MIDI ports. To avoid midi-thru
  399. problems, enable only LB1 for input and only LB2 for output. 
  400. Cubase will hang on startup if it one Node is activated as In- and Output.
  401.  
  402. I have tested following Sequencers:
  403.    Cubasis Demo, MusicStation Demo 1.1, CubaseScore1.1 : Require all SET_MME !
  404.    Cubase 1.0 (the unstable, but not-copy protected version) requires
  405.     SET_MME+newest MROS.DLL and drivers, but the ports can only be seen as
  406.     numbers then. 
  407.  
  408. I had no problems with:
  409.    Cakewalk 3.0 Demo, WinJammer 2.3, Passport Trax, MidiSoft Recording Session,
  410.    WinSysEx 3.0, TTS Virtual Piono, MidiKeyb, .......
  411.  
  412. I was able to synchronize demos of SoundForge 3.0 and Samplitude Studio with
  413.  Cubase, 
  414. I could record from Cakewalk to Cubase and vice versa.
  415.  
  416.  
  417. CTL3D.DLL 
  418.  
  419. midlpbk.dll uses ctl3dv2.dll for their dialogs if installed.
  420. _____________________________________________________________________________
  421.  
  422. History:
  423.  
  424. V 0.x Jan 94 : 1st working version, but nearly unused due to Cubase problems.
  425.  
  426. V 1.0 Feb 95 : first upload (Steinberg released set_mme-utility)
  427.  
  428. V 1.1          Code segment made fixed. 
  429.                MidiOutShortMsg can be reentered 4 times now (should be enough)
  430.                Device Names can be edited in system.ini
  431.  
  432. V 2.0 Jun 95 : Multi-Client version. Remove all beautiful features (no more
  433.                necessary). Source splitted in fixed- and discardable code.
  434.            Packaged with HWMDCABL.EXE
  435.  
  436. V 2.1 Aug 95 : Fix for SB16 with TB-Rio, IN- and OUT- names can be different
  437.            (required for TB-WavePatch - see wfpatch.wri )
  438.  
  439. V 2.2 Oct 95 : dynamic load of Ctl3dV2.dll, only if installed.
  440.  
  441. priv. V 2.2a Nov 95 : Filter dialog with Midi Cable
  442.  
  443. priv. V 2.2b Jan 96 : Workaround for AWE32 driver bug on close, 
  444.  
  445. V 2.3 Apr 96 : Fixed a Win95 bug with 32bit Window-Callback
  446. ------------------------------------------------------------------------------
  447. Future enhancements:
  448.  
  449.  Configurable realtime transformations. 
  450.  
  451.  
  452.  WHAT OTHER PROGRAMMERS CAN DO :
  453.  
  454.  I think it should now be easy for musical programmers to enhance their system
  455. with small MIDI utilities, like random note generators, midi message
  456. translation applications, problem specific input dialogs 
  457. (i.e. Visual Basic Interface for AWE32 filter resonance).
  458.  
  459.  Or a MicroPhone to MIDI converter ? 
  460.  
  461.  -------------
  462.  
  463. Note: In the documentation of version 1.1, I said that the MMSYSTEM design of
  464.       Microsoft would not allow full featured multi-client drivers. I was
  465.       wrong. It was indeed very simple to implement it. As a hobby programmer, 
  466.       I can't afford MSDN Level 1 or 2, so I'm always behind in getting
  467.       information (I had to do some disassembling). 
  468.       But I don't know why Microsoft has not impelemented this very useful
  469.       feature in their own drivers and their DDK SoundBlaster example.
  470.  
  471.  BTW, I've bought a Microsoft Home Mouse. It contains some funny programs for
  472.     modifying the Windows-cursor. After installation of the 2 floppies, one 
  473.     of the directories contains 457 cursor files with 326 bytes length each. 
  474.     But if you install this onto a harddisk partition with more than 1 GB, 
  475.     15 MB of your C: drive is occupied (a 32 kB cluster per file). What I want
  476.     to say is, only Microsoft is able to copy 15 MB uncompressed to a floppy.
  477.  
  478. ______________________________________________________________________________
  479. Undocemented features:
  480.  
  481. WIN.INI:
  482.  
  483. [Hubi's MIDI cable]
  484. SysExSize=1024
  485. Use3D=1
  486.  
  487.  
  488. SYSTEM.INI:
  489.  
  490. [midlpbk.drv]
  491. Use3D=1
  492. ______________________________________________________________________________
  493.  
  494. The following programs should be available at the same where place you got 
  495. this file. On the internet, look at
  496.  ftp://ftp.cs.ruu.nl/pub/MIDI/PROGRAMS/MSWINDOWS
  497. or ftp://ftp.winsite.com/win3/sounds
  498.  
  499.  
  500.   MDUTLS10.ZIP : 
  501.      MIDI_MON: "MIDI MONITOR" - show received MIDI messages, (with SysEx!) 
  502.       ( MIDICONN: "MIDI CABLE" - simple MIDI Thru application (with SysEx!)
  503.      SYX_OUT: an Iconized-Application for sending .SYX dumps to Synthesizers,
  504.              with File Manager Drag and Drop Interface.
  505.    ==> The file hwmdcb.dll in mdutls10.zip is an older version of the one
  506.        included in mdlpbk20.zip. Please replace the old with the new one to
  507.        avoid problems.
  508.        Also MIDICONN.EXE is superseeded by HWMDCABL.EXE.
  509.  
  510.  
  511.   MDJSTK10.ZIP: MIDI-Joystick. Use a PC-Joystick as MIDI controller.
  512.              X,Y and 2 Buttons configurable. 
  513.             (send email for Joystick2 version)
  514.    
  515.  
  516.   SIMSAM10.ZIP: Hubi's Simple Sampler. Load a .WAV file Into memory, play
  517.              it as MIDI intrument (w. pitch transpose and volume control)
  518.  
  519.   MCICOM99.ZIP: Hubi's MCI Commander, Execute MCI commands by MIDI.
  520.             (HD-recording, CD-Audio, Video, ...) 
  521.  
  522. ______________________________________________________________________________
  523.  
  524. About the author:
  525.  
  526. Dipl. Ing. Hubert Winkler
  527. Neunkirchner Str. 17
  528. A - 2732 Willendorf 
  529.  Austria
  530.  
  531. Email: winkler@cobra.gud.siemens.co.at        (office)
  532.